// 计算发送请求的次数
let emitTimes = 0;
export const request = (params) => {
    // url中带有 /my/ 请求的是私有的路径  要带上header 和 token
    let header = {...params.header};
    if (params.url.includes("/my/")) 
    {
        // 在header字段上加入 token
        header["Authorization"] = wx.getStorageSync("token");
    }

    emitTimes++;
    // 开启加载中的动画
    wx.showLoading({
        title: '加载中',
        mask: true
      });
      
    return new Promise((resolve,reject) => {
        let baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1";
        wx.request({
            ...params,
            header,
            url: baseUrl + params.url,
            success: (res) => {
                resolve(res);
            },
            fail: (err) => {
                reject(err);
            },
            complete: () => {
                emitTimes--;
                if (emitTimes === 0) {
                    // 关闭加载中的动画
                    wx.hideLoading()           
                }
            }
        })
    })
}

